/*
 * Donkey.h
 *
 *  Created on: 17/11/2014
 *      Author: sisop
 */

#ifndef ELEMENTO_DONKEY_H_
#define ELEMENTO_DONKEY_H_

#include "Elemento.h"

namespace std {

class Donkey: public Elemento {
private:
	unsigned short int cantMovSinLanzar;
public:
	Donkey(short int id,unsigned short int idImagen, int posX, int posY, int alto, int ancho, unsigned char tipo, bool vivo);
	virtual ~Donkey();
	//Metodo de creacion
	int aparecer();
	//Metodo de destruccion
	int desaparecer();
	//Metodo de destruccion
	int lanzarBarril();
	//Ver cuantos movimientos sin lanzar realizo.
	unsigned short int getCantMovSinLanzar();
	//Setea la cantidad de movimientos sin lanzar.
	void setCantMovSinLanzar(unsigned short int cantMovSinLanzar);
	//Incrementa la cantidad de movimientos sin lanzar.
	void addMovSinLanzar();
	/* Pisa el metodo de la clase padre */
	bool puedoMovermeVerticalmente(int cant);
};

} /* namespace std */

#endif /* ELEMENTO_DONKEY_H_ */
